package com.example

import java.math.BigDecimal
import java.text.DecimalFormat

/**
@author whd
@date 2023/10/19 13:57:02
 */
//元分转换
object CurrencyUtil {

  /**
   * 元转分，确保price保留两位有效数字
   * @return
   */
  fun changeY2F(price: Double): Int {
    var price = price
    val df = DecimalFormat("#.00")
    price = java.lang.Double.valueOf(df.format(price))
    return (price * 100).toInt()
  }

  /**
   * 分转元，转换为bigDecimal再转换成double
   * @return
   */
  fun changeF2Y(price: Int): Double {
    return BigDecimal.valueOf(java.lang.Double.valueOf(price * 1.00)).divide(BigDecimal(100)).toDouble()
  }
}
